package com.yzjs.base;

import com.yzjs.enumeration.DownloadBillRequest;
import com.yzjs.enumeration.OrderQueryRequest;
import com.yzjs.enumeration.SignType;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

public interface BestPayService {
    PayResponse pay(PayRequest var1);

    boolean verify(Map<String, String> var1, SignType var2, String var3);

    PayResponse syncNotify(HttpServletRequest var1);

    PayResponse asyncNotify(String var1);

    RefundResponse refund(RefundRequest var1);

    OrderQueryResponse query(OrderQueryRequest var1);

    String downloadBill(DownloadBillRequest var1);

    String getQrCodeUrl(String var1);
}
